#ifndef _HALUART_H_
#define _HALUART_H_

#include <hyper_t.h>

/* 初始化串口 */
void hal_uart_init (void);

/* 串口写数据 */
drvstus_t hal_uart_write (uint_t uart, void * buf, uint_t len);

/* 串口读数据 */
drvstus_t hal_uart_read (uint_t uart, void * buf, uint_t * len);

/* 串口 IOCTRL */
drvstus_t hal_uart_ioctrl (uint_t uart, uint_t ctrlcode, void * ctrldata);

/* 串口发送一个字符 */
drvstus_t hal_uart_send_char (uint_t uart, char_t ch);

/* 串口接收一个字符 */
drvstus_t hal_uart_recv_char (uint_t uart, char_t * ch);

#endif
